Obiettivi di Apprendimento
- Identificare le somiglianze funzionali e le corrispondenze sintattiche tra i modelli di programmazione CUDA e HIP.
- Utilizzare strumenti automatici di traduzione, inclusi hipify-perl e hipify-clang, per migrare codice sorgente legacy.
- Risolvere le sfide manuali relative alle librerie specifiche dell'hardware, all'assembly inline e alla memoria condivisa.
- Implementare ottimizzazioni consapevoli della piattaforma e verificare l'equivalenza delle prestazioni su architetture hardware diverse.